package com.ruoyi.riskAssessment.service;

import java.util.List;

import com.github.pagehelper.PageInfo;
import com.ruoyi.riskAssessment.domain.RiskLedger;
import com.ruoyi.riskAssessment.dto.RiskLedgerDto;
import com.ruoyi.riskAssessment.vo.RiskLedgerVo;

/**
 * 危险源-风险台账Service接口
 *
 * @author lth
 * @date 2023-12-15
 */
public interface IRiskLedgerService
{
    /**
     * 查询危险源-风险台账
     *
     * @param riskLedgerId 危险源-风险台账主键
     * @return 危险源-风险台账
     */
    public RiskLedger selectRiskLedgerByRiskLedgerId(String riskLedgerId);

    /**
     * 查询危险源-风险台账列表
     *
     * @param riskLedger 危险源-风险台账
     * @return 危险源-风险台账集合
     */
    public List<RiskLedger> selectRiskLedgerList(RiskLedger riskLedger);

    /**
     * 新增危险源-风险台账
     *
     * @param riskLedger 危险源-风险台账
     * @return 结果
     */
    public int insertRiskLedger(RiskLedger riskLedger);

    /**
     * 修改危险源-风险台账
     *
     * @param riskLedger 危险源-风险台账
     * @return 结果
     */
    public int updateRiskLedger(RiskLedger riskLedger);

    /**
     * 批量删除危险源-风险台账
     *
     * @param riskLedgerIds 需要删除的危险源-风险台账主键集合
     * @return 结果
     */
    public int deleteRiskLedgerByRiskLedgerIds(String[] riskLedgerIds);

    /**
     * 删除危险源-风险台账信息
     *
     * @param riskLedgerId 危险源-风险台账主键
     * @return 结果
     */
    public int deleteRiskLedgerByRiskLedgerId(String riskLedgerId);

    //矿台总账列表
    PageInfo<RiskLedgerDto> ledgerList(RiskLedgerVo vo);

//    List<RiskLedgerDto> personLedgerList(RiskLedgerVo vo);


    //个人台账列表
    PageInfo<RiskLedgerDto> personLedgerList(RiskLedgerVo vo);
}
